var prefix="/collection/pictureSet";
var id;
var title;
var isParticiple = 0;//是否分词,0默认不分词
$(function() {
    getTreeData();
});
// 加载采集源形成树结构
function getTreeData() {
    $.ajax({
        type : "GET",
        url : "/collection/sourceStation/tree",
        success : function(tree) {
            loadTree(tree);
        }
    });
}
function loadTree(tree) {
    $('#jstree').jstree({
        'core' : {
            'data' : tree
        },
        "plugins" : [ "search" ]
    });
    $('#jstree').jstree().open_all();
}
$('#jstree').on("changed.jstree", function(e, data) {
        id = data.selected[0];
        if(id != -1){
            getList("/list");
        }
});


function getList(suffix) {
    var keyTitle = $("#searchName").val();
    if(keyTitle == null || keyTitle == ''){
        keyTitle = id;
    }
    $("#exampleTable").bootstrapTable('destroy');
    $('#exampleTable').bootstrapTable(
            {
                method : 'get', // 服务器数据的请求方式 get or post
                url : prefix + suffix, // 服务器数据的加载地址
                striped : true, // 设置为true会有隔行变色效果
                dataType : "json", // 服务器返回的数据类型
                pagination : true, // 设置为true会在底部显示分页条
                // queryParamsType : "limit",
                // //设置为limit则会发送符合RESTFull格式的参数
                singleSelect : false, // 设置为true将禁止多选
                iconSize : 'outline',
                toolbar : '#exampleToolbar',
                // contentType : "application/x-www-form-urlencoded",
                // //发送到服务器的数据编码类型
                pageSize : 20, // 如果设置了分页，每页数据条数
                pageNumber : 1, // 如果设置了分布，首页页码
                search : false, // 是否显示搜索框
                showColumns : false, // 是否显示内容下拉框（选择显示的列）
                sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者
                paginationPreText: "上一页",
                paginationNextText: "下一页",
                paginationFirstText: "首页",
                paginationLastText: "尾页",
                // "server"
                // queryParams : queryParams,
                // //请求服务器数据时，你可以通过重写参数的方式添加一些额外的参数，例如 toolbar 中的参数 如果
                // queryParamsType = 'limit' ,返回参数必须包含
                // limit, offset, search, sort, order 否则, 需要包含:
                // pageSize, pageNumber, searchText, sortName,
                // sortOrder.
                // 返回false将会终止请求
                sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者
                // "server"
                queryParams : function(params) {
                    return {
                        // 说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
                        pageSize : params.limit,
                        currentPage : (params.offset / params.limit) + 1,
                        id: id,
                        title: title,
                        isParticiple: isParticiple
                    };
                },
                columns : [
                    {
                        field : 'title',
                        title : '标题'
                    },
                    {
                        field : 'sourceStationDO.name',
                        title : '站点'
                    },
                    {
                        field : 'count',
                        title : '使用次数'
                    },
                    {
                        field: 'programName',
                        title: '所属栏目'
                    },
                    {
                        title : '操作',
                        field : 'pictureSetId',
                        field : 'sourceStationDO.id',
                        align : 'center',
                        formatter : function(value, row, index) {
                            var e = '<a class="btn btn-primary btn-sm '+s_edit_h+'" target="_blank" href="'+prefix+'/detail/'+row.pictureSetId+'/'+row.sourceStationDO.id+'/'+keyTitle+'/" mce_href="#" title="编辑" ><i class="fa fa-edit"></i></a> ';
                            var p = '<a class="btn btn-primary btn-sm '
                                + '"href="#"  title="添加到伪原创库" onclick="addLibrary(\''+keyTitle+'\','+row.pictureSetId+','+row.sourceStationDO.id+')"><i class="fa fa-plus"></i></a>';
                            return e + p;
                        }
                    } ]
            });
}


function addLibrary(keyTitle,pictureSetId,stationId) {
    $.ajax({
            type: "post",
            url: "/collection/picture/addLibrary",
            data:{
                keyTitle: keyTitle,
                pictureSetId: pictureSetId,
                stationId: stationId
            },
            async: true
    }
    )
}


function enterPictureSet(keyTitle) {
    var addPage = layer.open({
        type :2,
        title : '套图详情页',
        maxmin : true,
        shadeClose : false, //点击遮罩关闭层
        area : [ '800px', '520px' ],
        content : prefix + '/detail/' + pictureSetId +'/'+ stationId// iframe的url
    });
    layer.full(addPage);
}

//分词查询
function search() {
   title = $("#searchName").val();
   getList("/getListByTitle");
}

// function showImg(pictureSet) {
//     var imgid = Math.random(), frameid = 'frameimg' + imgid;
//     window['img'+imgid] = '<img id="img" alt="100%x100%"  src=\''+pictureSet.pictures[0].pictureUrl+'\' style="height:  300px; width: 230px; display: block;"/>' +
//         '<div class="caption">'+
//         '<h3>标题\''+ pictureSet.title+'\'</h3>'+
//         '<p>站点\''+ pictureSet.sourceStationDO.name+'\'</p>'+
//         '<p>次数\''+ pictureSet.count+'\'</p>'+
//         '<p>栏目\''+ pictureSet.programName+'\'</p>'+
//         '</div>'+
//         '</div>'+
//         '<script>window.onload = function(){' +
//         '}<'+'/script>';	        return '<iframe id="'+frameid+'" src="javascript:parent[\'img'+imgid+'\'];" frameBorder="0" scrolling="no" style="height: 480px;  display: block;"></iframe>';
// }


function isCheck() {
    if(isParticiple == 0){
        isParticiple = 1;
    }else {
        isParticiple = 0;
    }
}